package com.vlyman.weixin.access;

import org.apache.commons.codec.digest.DigestUtils;

import java.util.Arrays;

/**
 * 类描述：</br>
 * 	微信服务器认证工具类
 * @author chenjs
 * @date: 2016年11月9日
 */
public class WxServerAuthentication {

	public static String encodeSignature(String timestamp,
			String nonce, String developerToken) {
		Object[] arr = new Object[] { developerToken, timestamp, nonce };
		Arrays.sort(arr); 
		StringBuilder sb = new StringBuilder();
		for (Object item : arr) {
			sb.append(item);
		}
		return DigestUtils.sha1Hex(sb.toString());
	}
	
	public static boolean isWXServer(String raw, String enc){
		if(raw != null && enc != null){
			return raw.equalsIgnoreCase(enc);
		}
		return false;
	}
}
